home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / cmds / gdb.new / gdb-3.98 / Makefile.in < prev    next >
Encoding:
Makefile  |  1991-08-01  |  6.7 KB  |  240 lines

  1. #
  2. # Makefile for directory with subdirs to build.
  3. #
  4. # Last Mod Wed Jul 24 18:25:48 PDT 1991, by rich@cygint.cygnus.com
  5. #
  6.  
  7. # $Id: Makefile.in,v 1.21 1991/07/31 18:07:59 gnu Exp $
  8.  
  9. srcdir = .
  10. destdir = /usr/local
  11.  
  12. #CC = gcc -b$(target) # -B$(srcdir)/../gas/Host-$(host)/Target-$(target)/
  13. #CFLAGS = -g -nostdinc -nostdlib -I- -I/usr/local/lib/gcc/$(target)/1.92/include -I$(srcdir) -I$(srcdir)/../include -I$(OSINCLUDE)
  14.  
  15. RANLIB = ranlib
  16. AR = ar
  17. AR_FLAGS = cqv
  18. BISONPATH = $(srcdir)/../bison`if [ -d $(srcdir)/bison.$(target) ] ; then echo .$(target) ; fi`
  19.  
  20. BISON = $(BISONPATH)$(subdir)/bison -L $(BISONPATH)/
  21.  
  22. SUBDIRS = libiberty readline bfd gdb binutils ld gas gcc gnulib
  23. OTHERS = 
  24.  
  25. #### host and target specific makefile fragments come in here.
  26. ###
  27.  
  28. all:
  29.     $(MAKE) subdir_do DO=all "DODIRS=$(SUBDIRS) $(OTHERS)"
  30.  
  31. subdir_do: force
  32.     for i in $(DODIRS); do \
  33.         if [ -d $(srcdir)/$$i -o -d $(srcdir)/$$i.$(target) ] ; then \
  34.             if (cd $(srcdir)/$$i`if [ -d $(srcdir)/$$i.$(target) ] ; \
  35.                 then echo .$(target) ; fi`$(subdir); \
  36.                 $(MAKE) \
  37.                     "against=$(against)" \
  38.                     "AR=$(AR)" \
  39.                     "AR_FLAGS=$(AR_FLAGS)" \
  40.                     "RANLIB=$(RANLIB)" \
  41.                     "BISON=$(BISON)" $(DO)) ; then true ; \
  42.             else exit 1 ; fi ; \
  43.         else true ; fi ; \
  44.     done
  45.  
  46. bootstrap:
  47.     $(MAKE) all
  48.     $(MAKE) stage1
  49.     $(MAKE) pass "stagepass=stage1"
  50.     $(MAKE) stage2
  51.     $(MAKE) pass "stagepass=stage2"
  52.     $(MAKE) comparison
  53.  
  54. bootstrap2:
  55.     $(MAKE) pass "stagepass=stage1"
  56.     $(MAKE) stage2
  57.     $(MAKE) pass "stagepass=stage2"
  58.     $(MAKE) comparison
  59.  
  60. bootstrap3:
  61.     $(MAKE) pass "stagepass=stage2"
  62.     $(MAKE) comparison
  63.  
  64. pass:
  65.     cp $(srcdir)/gcc`if [ -d $(srcdir)/gcc.$(target) ] ; \
  66.                 then echo .$(target) ; fi`/gstdarg.h $(srcdir)/gas/stdarg.h
  67.     $(MAKE) subdir_do DO=all "DODIRS=$(SUBDIRS)" \
  68.         "CC=$(srcdir)/../gcc`if [ -d $(srcdir)/gcc.$(target) ] ; \
  69.         then echo .$(target) ; fi`$(subdir)/$(stagepass)/gcc -O \
  70.         -B$(srcdir)/../gcc`if [ -d $(srcdir)/gcc.$(target) ] ; \
  71.         then echo .$(target) ; fi`$(subdir)/$(stagepass)/ \
  72.         -B$(srcdir)/../gas`if [ -d $(srcdir)/gas.$(target) ] ; \
  73.         then echo .$(target) ; fi`$(subdir)/$(stagepass)/" \
  74.         "AR=$(srcdir)/../binutils`if [ -d $(srcdir)/binutils.$(target) ] ; \
  75.         then echo .$(target) ; fi`$(subdir)/$(stagepass)/ar" \
  76.         "RANLIB=$(srcdir)/../binutils`if [ -d $(srcdir)/binutils.$(target) ] ; \
  77.         then echo .$(target) ; fi`$(subdir)/$(stagepass)/ranlib" \
  78.         "LOADLIBES=$(srcdir)/../gnulib`if [ -d $(srcdir)/binutils.$(target) ] ; \
  79.         then echo .$(target) ; fi`$(subdir)/$(stagepass)/gnulib.a /lib/libc.a" \
  80.         "LDFLAGS=-nostdlib /lib/crt0.o \
  81.         -B$(srcdir)/../ld`if [ -d $(srcdir)/ld.$(target) ] ; \
  82.         then echo .$(target) ; fi`$(subdir)/$(stagepass)/"
  83.  
  84.  
  85. stage1:
  86.     $(MAKE) subdir_do DO=stage1 "DODIRS=$(SUBDIRS)"
  87.  
  88. stage2:
  89.     $(MAKE) subdir_do DO=stage2 "DODIRS=$(SUBDIRS)"
  90.  
  91. stage3:
  92.     $(MAKE) subdir_do DO=stage3 "DODIRS=$(SUBDIRS)"
  93.  
  94. stage4:
  95.     $(MAKE) subdir_do DO=stage4 "DODIRS=$(SUBDIRS)"
  96.  
  97. against=stage2
  98.  
  99. comparison:; $(MAKE) subdir_do DO=comparison against=$(against) "DODIRS=$(SUBDIRS)"
  100.  
  101. de-stage1:; $(MAKE) subdir_do DO=de-stage1 "DODIRS=$(SUBDIRS)"
  102. de-stage2:; $(MAKE) subdir_do DO=de-stage2 "DODIRS=$(SUBDIRS)"
  103. de-stage3:; $(MAKE) subdir_do DO=de-stage3 "DODIRS=$(SUBDIRS)"
  104. de-stage4:; $(MAKE) subdir_do DO=de-stage4 "DODIRS=$(SUBDIRS)"
  105.  
  106. clean:
  107.     rm -rf *.a TEMP errs core *.o *~ \#* TAGS *.E
  108.     $(MAKE) subdir_do DO=clean "DODIRS=$(SUBDIRS) $(OTHERS)"
  109.  
  110. install: install-dirs install-fixed-includes
  111.     $(MAKE) subdir_do DO=install "DODIRS=$(SUBDIRS) $(OTHERS)"
  112.  
  113. install-dirs: force
  114.     - mkdir $(destdir)
  115.     - mkdir $(destdir)/bin
  116.     - mkdir $(destdir)/lib
  117.     - mkdir $(destdir)/include
  118.     - mkdir $(destdir)/man
  119.     - mkdir $(destdir)/man/man1
  120.     (cd  $(srcdir)/gcc`if [ -d $(srcdir)/gcc.$(target) ] ; \
  121.                 then echo .$(target) ; fi`$(subdir) ; $(MAKE) install-dir)
  122.  
  123. install-fixed-includes: force
  124.     (cd gcc ; $(MAKE) install-fixed-includes)
  125.  
  126. etags tags: TAGS
  127.  
  128. TAGS: FORCE
  129.     etags `$(MAKE) ls`
  130.  
  131. ls:
  132.     @echo Makefile
  133.     @for i in $(SUBDIRS); \
  134.     do \
  135.         (cd $$i; \
  136.             pwd=`pwd`; \
  137.             wd=`basename $$pwd`; \
  138.             for j in `$(MAKE) ls`; \
  139.             do \
  140.                 echo $$wd/$$j; \
  141.             done) \
  142.     done
  143.  
  144. force:
  145.  
  146. # with the gnu make, this is done automatically.
  147.  
  148. Makefile: $(srcdir)/Makefile.in $(srcdir)/configure
  149.     (cd $(srcdir) ; \
  150.         ./configure +destdir=$(destdir) +norecurse \
  151.          `if [ "$(srcdir)" != "." ] ; then echo +f; fi` \
  152.         $(host) +target=$(target))
  153.  
  154. #
  155. # Build GDB distributions that contain BFD, Include, Libiberty, Readline, etc
  156.  
  157. DEVO_SUPPORT= README.configure Makefile.in configure configure.in 
  158. GDB_SUPPORT_DIRS= bfd include libiberty readline texinfo/fsf/texinfo.tex
  159.  
  160. bfd.ilrt.tar.Z: force_update
  161.     ./configure -template=./configure
  162.     ./configure sun4
  163.     make clean
  164.     ./configure -rm sun4
  165.     rm -f bfd.ilrt.tar.Z
  166.     chmod og=u `find $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS) -print`
  167.     tar cf - $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS) \
  168.         | compress -v >bfd.ilrt.tar.Z
  169.  
  170. force_update:
  171.  
  172. #
  173. # $Log: Makefile.in,v $
  174. # Revision 1.21  1991/07/31  18:07:59  gnu
  175. # Set file permissions the same for everyone before making tar file.
  176. #
  177. # Revision 1.20  1991/07/31  02:47:14  gnu
  178. # Add bfd.ilrt.tar.Z "make" rules.
  179. #
  180. # Revision 1.19  1991/07/27  07:46:34  rich
  181. # Changes to accomodate using the freshly built bison in place.
  182. #
  183. # Revision 1.18  1991/07/16  00:01:40  gnu
  184. # Add back gdb and readline.
  185. #
  186. # Revision 1.17  1991/06/18  15:30:55  rich
  187. # added install-dirs target.
  188. #
  189. # Revision 1.16  1991/06/14  13:35:40  rich
  190. # install fixed include files on install.
  191. #
  192. # Revision 1.15  1991/06/09  20:27:01  rich
  193. # added support for binary comparisons.
  194. #
  195. # Revision 1.14  1991/05/31  12:34:55  gnu
  196. # Avoid error stop from Make if a directory doesn't exist during subdir_do.
  197. #
  198. # Revision 1.13  1991/05/27  23:03:20  rich
  199. # Put gcc/gstdarg.h where gas can find it; gas/stdarg.h.
  200. #
  201. # Revision 1.12  1991/05/19  00:36:44  rich
  202. # Added gdb.
  203. #
  204. # Revision 1.11  1991/05/03  21:30:41  gnu
  205. # Rename getopt to libiberty.
  206. #
  207. # Revision 1.10  1991/04/24  16:50:53  rich
  208. # Three staging checkpoint.
  209. #
  210. # Revision 1.9  1991/04/17  01:34:36  rich
  211. # Added getopt for binutils, fixed problem with host dependancies in
  212. # configure.template.
  213. #
  214. # Revision 1.8  1991/04/15  23:43:45  rich
  215. # Now handles multiple hosts and targets.
  216. #
  217. # Revision 1.7  1991/04/13  13:06:16  tiemann
  218. # Don't depend `install' on `all'.  Actually, the way things work, all
  219. # depends on things being incrementally installed, and install depends
  220. # on everything happening in a topological fashion.
  221. #
  222. # This will need to be worked on further, but for now it's ok.
  223. #
  224. # Revision 1.6  1991/04/13  10:04:14  rich
  225. # Now can build gas for a29k on a29k.
  226. #
  227. # Revision 1.5  1991/04/13  07:40:41  rich
  228. # Fixed an ordering bug.  Now everything is built, and then installed.
  229. #
  230. # Revision 1.4  1991/04/13  02:11:09  rich
  231. # Config cut 3.  We now almost install a29k.
  232. #
  233. # Revision 1.3  1991/04/11  02:41:53  rich
  234. # Cut 2 config.  Subdirs.
  235. #
  236. #
  237. #
  238.  
  239. # end of Makefile.in
  240.